

class Dog():
    # 定义类属性
    tooth = 10
    def __init__(self,name):
        self.name = name

    # 定义类方法
    # cls 指的是调用方法的类
    @classmethod
    def get_tooth(cls):
        return cls.tooth

    def watchdoor(self):
        print(self.name + '看门')

    def sleep(self):
        print(self.name + 'zzz')

# 类方法用类名调用
print(f'这类狗的牙齿数量={Dog.get_tooth()}')

# 实例方法必须是一个实例对象来调用
# Dog.watchdoor()  如果没有定义对象 则会报错